#include "myStdio.h"
#include <string.h>


// struct S
// {
// 	char name[20];
// 	int age;
// 	float score;
// }a = { "张三",20,88.8f };
 
struct S
{
	char name[20];
	int age;
	float score;
}tmp;

int main()
{
	// //把a中的数据写到文件中
	// MY_FILE* fp = my_fopen("test.txt", "w");
	// if (NULL == fp)
	// {
	// 	perror("fopen::test.txt");
	// 	return 1;
	// }
	// my_fwrite(&a, sizeof(a), 1, fp);
 
	// my_fclose(fp);
	// fp = NULL;

    MY_FILE* fp = my_fopen("test.txt", "r");
	if (NULL == fp)
	{
		perror("fopen::test.txt");
		return 1;
	}
	my_fread(&tmp, sizeof(tmp), 1, fp);
	printf("%s %d %.2f\n", tmp.name, tmp.age, tmp.score);
 
	my_fclose(fp);
	fp = NULL;

	return 0;
}

//#define LOG "log.txt"
// int main()
// {
//     MY_FILE* fp = my_fopen(LOG, "w+");

//     char arr[256];
//     // int pos = 0;
//     // char ch = my_fread(&ch, sizeof(char), 1, fp);
//     // while(ch != EOF)
//     // {
//     //     arr[pos++] = ch;
//     //     my_fread(&ch, sizeof(char), 1, fp);
//     // }
//     // int i = 0;
//     // while(i != pos) printf("%c", arr[i++]);

//     my_fread(arr, sizeof(arr), 1, fp);
//     printf("%s\n", arr);

//     my_fclose(fp);
//     return 0;
// }

// int main()
// {
//     MY_FILE* fp = my_fopen(LOG, "w");
//     int cnt = 5;
//     const char* ps = "This is Apple\n";
//     while(cnt--)
//     {
//         my_fwrite(ps, sizeof(char), strlen(ps), fp);
//         printf("%d\n", cnt);
//         sleep(1);
//     }

//     my_fclose(fp);
//     return 0;
// }